package variable

// def list=new ArrayList() //Java的定义方式
def list=[1,2,3,4] //groovy方式
//println list.class
//println list.size()

//定义数组 用as
def  array=[1,2,3,4] as int[]
//定义数组
int[] array2=[1,2,3,4]

/**
 * 列表排序
 */
def sortList=[6,-3,9,2,-6,1,5]
//Collections.sort(sortList)
////绝对值排序
//Comparator mc={
//    a,b->
//        a==b?0:Math.abs(a)<Math.abs(b)?-1:1
//}
//Collections.sort(sortList,mc)
sortList.sort{
    a,b->a==b?0:Math.abs(a)<Math.abs(b)?1:-1
}
//println sortList

def sortStringList=['abc','z','hello','groovy','java']
sortStringList.sort({
    it-> return it.size()
})
//println sortStringList

/**
 * 映射讲解
 */
def colors=[red:'ff00000',green:'00ff00',blue:'0000ff']
//索引方式
println colors.getAt('red')
println colors['red']
println colors.red

//添加元素
colors.yellow='ffff00'
println colors.toMapString()

colors.leftShift('black':'000ff00')
println colors.toMapString()
//遍历方式
colors.each {
    c->
        println(c.toString())
}
colors.eachWithIndex{  entry, int i ->
    println entry.toString()
    println i
}

